/*电动车通行证制度
为了更好地维护校园交通秩序，加强对学校电动车的管理，学校保安叔叔们决定对学生们的电动车进行出入通行证管理。
当电动车进入校门时，保安将发放一张通行证。
当电动车离校时，需要将通行证交还保安，方可放行。
每次电动车进入、离开校园时，都需要记录车牌号。
如果出现异常情况（同一电动车连续2次及以上离开校园，或者连续2次及以上进入校园）电动车将不被放行。
Input
输入第一行为T,表示Case数
每组Case，为一连串的电动车进入/离开校园请求。
“IN 车牌号”：例如IN C-1089，表示车牌号为C-1089的电动车希望进入校园。
“OUT 车牌号”：例如OUT C-1089，表示车牌号为C-1089的电动车希望离开校园。
“LIST”：根据被放行的电动车记录，列出在校内的电动车车牌列表（不被放行的记录不算）,按第一次出入的顺序排序。
“EXIT”：该组Case结束
碰到异常情况不放行时,输出一行“Error”
车牌号由大小写字母、数字、‘-’组成，长度不超过10。
命令数不超过10000

Output
Sample Input
2
IN ABC
IN DEF
IN ABC
OUT DDD
OUT DEF
OUT DEF
LIST
EXIT
IN aaa
IN bbb
OUT ccc
LIST
EXIT
Sample Output
Case 1:
Error
Error
ABC
Case 2:
aaa
bbb
*/
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdio>
#include <map>
#include <vector>

using namespace std;

int main()
{
    int Case = 0, T, num;
    scanf("%d", &T);
    while (T --)
    {
        printf("Case %d:\n", ++ Case);
        /*map中对于每个字符串的标记
        -1 离开
        0 没有进入
        1 进入
        */
        map<string, int>m;
        string s, str;
        vector<string> v;
        while (cin >> s)
        {
            if (s == "EXIT")
                break;
            if (s == "IN")
            {
                cin >> str;
                if (m[str] == 0 || m[str] == -1)
                {
                    if (m[str] == 0)
                        v.push_back(str);
                    m[str] = 1;// 标记进入了
                }
                else// 已经进入，再次进入出错
                    printf("Error\n");
            }
            else if (s == "OUT")
            {
                cin >> str;
                if (m[str] == 0 || m[str] == 1)
                {
                    // 当前字符串并没有进入，则让其进入
                    if (m[str] == 0)
                        v.push_back(str);
                    m[str] = -1;//标记离开了
                }
                // 已经离开了，继续离开出错
                else if (m[str] == -1)
                    printf("Error\n");
            }
            else if (s == "LIST")
            {
                // 输出目前没有离开的人
                for (int i = 0; i < v.size(); i ++)
                    if (m[v[i]] == 1)
                        cout << v[i] << endl;
            }
        }
    }
    return 0;
}
